<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script>
	// 5、promise如何串连多个操作任务?
	// 	(1) promise的then()返回一个新的promise, 可以开成then()的链式调用
	// 	(2) 通过then的链式调用串连多个同步/异步任务
	// {
	// 	const p = new Promise((resolve,reject)=>{
	// 		setTimeout(()=>{
	// 			resolve(100);
	// 		})
	// 	});
	// 	const p1 = p.then(value=>{
	// 		console.log("成功",value);
	// 		return 1;
	// 	},reason=>{
	// 		console.log("失败",reason);
	// 	});
	//
	// 	const p2 = p1.then(value=>{
	// 		console.log("成功",value);// 成功1
	// 		throw "异常";
	// 	},reason=>{
	// 		console.log("失败",reason);
	// 	});
	//
	// 	p2.then(value=>{
	// 		console.log("成功",value);
	// 	},reason=>{
	// 		console.log("失败",reason);
	// 	})
	// }
	
	{
		new Promise((resolve, reject) => {
			setTimeout(() => {
				resolve(100);
			})
		}).then(value => {
			console.log("成功", value);
			return 1;
		}, reason => {
			console.log("失败", reason);
		}).then(value => {
			console.log("成功", value);// 成功1
			throw "异常";
		}, reason => {
			console.log("失败", reason);
		}).then(value => {
			console.log("成功", value);
		}, reason => {
			console.log("失败", reason);
		})
	}
</script>
</html>